package cn.iocoder.yudao.module.jky.dal.dataobject.orderdetail;

import lombok.*;
import java.util.*;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 订单详情 DO
 *
 * @author 超级管理员
 */
@TableName("dm_order_detail")
@KeySequence("dm_order_detail_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OrderDetailDO {

    /**
     * 主键
     */
    @TableId
    private Integer orderDetailId;
    /**
     * 订单ID
     */
    private Integer orderId;
    /**
     * 订单号
     */
    private String orderNum;
    /**
     * 商品ID
     */
    private Integer goodsId;
    /**
     * 商品名称
     */
    private String goodsName;
    /**
     * 单价 精确到分
     */
    private Integer price;
    /**
     * 数量
     */
    private Integer num;
    /**
     * 总价 精确到分
     */
    private Integer allprice;
    /**
     * 赠送积分
     */
    private Integer givePoint;
    /**
     * 全部赠送积分
     */
    private Integer allGivePoint;
    /**
     * 分成
     */
    private Double proffer;
    /**
     * 商品SKU属性配置
     */
    private String sku;
    /**
     * 商品详情状态:1=正常,2=申请退款,3=同意退款,4=用户填写单号,5=商家验收,6=商家同意退款成功,7=拒绝退款,8=申请换货,9=同意换货,10=填写单号,11=商家验收,12=商家发货,13=用户确认收货,14=商家拒绝
     */
    private Integer status;
    /**
     * 申请售后时间
     */
    private Integer shTime;
    /**
     * 申请退款退货成功时间
     */
    private Integer shSuccessTime;
    /**
     * 申请退款退货拒绝时间
     */
    private Integer shFailTime;
    /**
     * 申请原因
     */
    private String reason;
    /**
     * 申请说明
     */
    @TableField("`explain`")
    private String explain;
    /**
     * 申请凭证
     */
    private String img;
    /**
     * 售后状态:tk=退款,hh=换货
     */
    private String typelist;
    /**
     * 售后流程中用户退货的单号
     */
    private String expressNumber;
    /**
     * 商家换货时的发货单号
     */
    private String expressNumber1;
    /**
     * 拒绝理由
     */
    private String refuseReason;
    /**
     * 类型1自营商城3寄售商城
     */
    private Integer type;
    /**
     * 供应商组ID 0代表无
     */
    private Integer supplierId;
    /**
     * 添加时间
     */
    private String addtime;
    /**
     * 快递公司
     */
    private String logistics;
    /**
     * 快递编号
     */
    private String orderExpressNumber;

}
